# 编译器
CC = gcc
# 编译选项
CFLAGS = -Wall

# 目标文件名
TARGET = myprogram

# 所有的源代码文件
SOURCES = main.c process.c pthread.c
# 生成目标文件的中间文件
OBJECTS = $(patsubst %.c,%.o,$(SOURCES))

# 默认目标
all: $(TARGET)

# 生成目标文件
$(TARGET): $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) -o $@

# 编译每个源文件到目标文件
%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

# 清理生成的文件
clean:
	rm -f $(OBJECTS) $(TARGET)

